package tipoVendedor;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import persistencia.RNException;

@ManagedBean(name = "tipoVendedorBean")
@RequestScoped
public class TipoVendedorBean {

	private TipoVendedor tipoVendedor = new TipoVendedor();

	public TipoVendedor getTipoVendedor() {
		return tipoVendedor;
	}

	public void setTipoVendedor(TipoVendedor tipoVendedor) {
		this.tipoVendedor = tipoVendedor;
	}

	public List<TipoVendedor> getLista() {
		TipoVendedorRN tipoVendedorRN = new TipoVendedorRN();
		try {
			return tipoVendedorRN.listar();

		} catch (RNException e) {
			e.printStackTrace();
			return null;
		}
	}

	public String salvar() {
		try {
			TipoVendedorRN tipoVendedorRN = new TipoVendedorRN();
			tipoVendedorRN.salvar(tipoVendedor);
			FacesContext contexto = FacesContext.getCurrentInstance();
			contexto.addMessage(null, new FacesMessage("Tipo Vendedor "
					+ this.tipoVendedor.getDescricao() + " salvo com Sucesso"));
			return "tipoVendedorListar";

		} catch (RNException e) {
			e.printStackTrace();

		}
		return "falha";
	}
	
	public String editar(){
		return "tipoVendedorNovo"; 
	}
	
	public String deletar(){
		try {
			
			TipoVendedorRN tipoVendedorRN = new TipoVendedorRN();
			tipoVendedorRN.deletar(tipoVendedor);
			return "tipoVendedorListar"; 
			
		} catch (RNException e) {
			e.printStackTrace();
		}
		
		return "falhar"; 
	}

}
